package com.ruoyi.monitor.mapper;

import java.util.List;
import com.ruoyi.monitor.domain.MonitorRetrievalRequest;

/**
 * 监控调取申请Mapper接口
 * 
 * @author lh
 * @date 2025-04-16
 */
public interface MonitorRetrievalRequestMapper 
{
    /**
     * 查询监控调取申请
     * 
     * @param requestId 监控调取申请主键
     * @return 监控调取申请
     */
    public MonitorRetrievalRequest selectMonitorRetrievalRequestByRequestId(Long requestId);

    /**
     * 查询监控调取申请列表
     * 
     * @param monitorRetrievalRequest 监控调取申请
     * @return 监控调取申请集合
     */
    public List<MonitorRetrievalRequest> selectMonitorRetrievalRequestList(MonitorRetrievalRequest monitorRetrievalRequest);

    /**
     * 新增监控调取申请
     * 
     * @param monitorRetrievalRequest 监控调取申请
     * @return 结果
     */
    public int insertMonitorRetrievalRequest(MonitorRetrievalRequest monitorRetrievalRequest);

    /**
     * 修改监控调取申请
     * 
     * @param monitorRetrievalRequest 监控调取申请
     * @return 结果
     */
    public int updateMonitorRetrievalRequest(MonitorRetrievalRequest monitorRetrievalRequest);

    /**
     * 删除监控调取申请
     * 
     * @param requestId 监控调取申请主键
     * @return 结果
     */
    public int deleteMonitorRetrievalRequestByRequestId(Long requestId);

    /**
     * 批量删除监控调取申请
     * 
     * @param requestIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMonitorRetrievalRequestByRequestIds(Long[] requestIds);
}
